package com.gengzp.mq.common.model.entity;

import com.gengzp.mq.common.enums.MessageStatusEnum;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName GengzpMqMessage
 * @Description 消息实体类
 * @Author gengzp
 * @Date 2025/6/8 13:19
 */
@Data
public class GengzpMqMessage implements Serializable {

    @Serial
    private static final long serialVersionUID = -7668754824409243331L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 消息key
     */
    private String messageKey;

    /**
     * 主题
     */
    private String topic;

    /**
     * 消息内容
     */
    private String messageContent;

    /**
     * 消息状态
     * {@link MessageStatusEnum}
     */
    private Integer status;

    /**
     * 消息创建时间
     */
    private Date createdTime;

    /**
     * 消息重试次数
     */
    private Integer retryCount;

}
